package com.mindskip.xzs.repository;


public interface BaseMapper<T> {

    /**
     * 根据id删除数据，硬删除
     */
    int deleteByPrimaryKey(Integer id);

    /**
     * 插入数据,完整数据插入
     */
    int insert(T record);

    /**
     * 插入不为null的数据
     */
    int insertSelective(T record);

    /**
     * 根据id查询数据
     */
    T selectByPrimaryKey(Integer id);

    /**
     * 更新不为null的数据
     */
    int updateByPrimaryKeySelective(T record);

    /**
     * 更新完整的数据
     */
    int updateByPrimaryKey(T record);
}
